package snow.controller;

import snow.entity.User;
import snow.exception.BusinessException;
import snow.exception.CommonErrorCode;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @author : liqun
 * @createTime : 2022/2/22 10:03
 */
//@RestController 的意思就是 Controller 里面的方法都以 json 格式输出，不用再写什么 jackjson 配置的了！
@Controller//注意：不要使用@RestController注解，@RestController注解是@ResponseBody和@Controller的集合体，使用@RestController注解会默认返回数据，而不会请求到页面。
public class HelloWorldController {
    /**
     * 返回字符串
     * @return
     */
    @GetMapping("/hello")
    public String index(){
        return "吓抖抖真是吊炸天！";
    }

    /**
     * 返回实体类
     * @return
     */
    @RequestMapping("/getUser")
    public User getUser() {
        User user=new User();
        user.setUserName("小明");
        user.setPassWord("xxxx");
        //抛出自定义异常
        throw new BusinessException(CommonErrorCode.E_100102);
        //return user;
    }

    /**
     * 访问html页面
     * @return
     */
    @GetMapping("/tree")
    public String tree(){
        return "tree";
    }
}
